package com.sunlake.spring.main.common.model.file.service;

import com.sunlake.spring.main.common.model.file.dto.FileMergeDTO;
import com.sunlake.spring.main.common.response.R;
import com.sunlake.spring.main.model.counselor.dto.ListRecentDTO;
import com.sunlake.spring.main.model.counselor.dto.ResumeMergeDTO;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.Map;

/**
 * 文件上传服务接口
 * 定义文件上传、分片上传、断点续传和文件合并的业务逻辑方法
 */
public interface FileUploadService {

    /**
     * 上传简历文件
     */
    R<Map<String, Object>> uploadFile(MultipartFile file) throws IOException;

    /**
     * 分片上传简历
     */
    R<Map<String, Object>> uploadFileChunk(MultipartFile chunk, String md5, Integer index) throws IOException;

    /**
     * 合并分片文件
     */
    R<Map<String, Object>> mergeFile(FileMergeDTO mergeDTO) throws IOException;

}